export const formContextKey = Symbol('formContextKey')

// 在 onMounted 之前添加这个函数
export const initializeInitValues = (initialValues, value) => {
  const result = {}

  Object.assign(result, initialValues)

  // 确保包含 value 中的所有键
  if (value && typeof value === 'object') {
    Object.keys(value).forEach((key) => {
      // 如果 initValues 中没有这个键，则根据 value 中的值类型设置默认值
      if (!(key in result)) {
        const valueType = typeof value[key]
        if (Array.isArray(value[key])) {
          result[key] = []
        } else if (valueType === 'object' && value[key] !== null) {
          result[key] = {}
        } else if (valueType === 'boolean') {
          result[key] = false
        } else {
          result[key] = ''
        }
      }
    })
  }

  return result
}


